<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数</title>
</head>
<body>
    <script>
        /*
          函数定义：
          具名函数
           function 函数名称（形参1，。。）{
               代码块
           }
           函数必须调用 才能执行
           函数名();


        匿名函数：
        var fn2 = function(x,y){
            console.log(x+y);
        }
         fn2(1,2);
         
         x,y形参，没有意义    可以省略不写
         1，2是实际参数 分别代表X,Y

          
         function 函数名称（形参1，。。）{
                console.log(arguments);
                下标从0开始
                for(var i=0;i<arguments.length;i++){
                    console.log(arguments[i]);
                }
           }

           return:  1:返回值 2：结束函数
           变量作用域：在方法内部声明叫做局部作用域 只能在这个方法内使用 局部变量
                      生名变量变量时不用var并初始化的变量，是全局变量
            window:全局变量的盒子

            function 函数名称（）{
                var sum=0;
                for(var i=0;i<arguments.length;i++){
                    sum+=arguments[i]
                }
                return  sum;
           }
           var a=函数名称(1,2,3);
           console.log(a);
           那么a就等于6


         先在函数内部找变量 就近原则 
 
        

        闭包：是个函数,是一个可以读取其他函数内部变量的一个函数
             1.变量始终保存到内存里
             2.造成内存泄漏
             
        */
    </script>
</body>
</html>